package main

import "fmt"

/*
知识点二：defer和return谁先谁后
结果：是return先输出
原理：因为defer是一个压栈操作他是比return先进栈的
*/
func deferFunc() int {
	fmt.Println("defer func called...")
	return 0
}
func returnFunc() int {
	fmt.Println("return func called...")
	return 0
}
func returnAndDefer() int {
	defer deferFunc()
	return returnFunc()
}
func main() {
	returnAndDefer()
}
